#define  _CRT_SECURE_NO_WARNINGS 1
//#include"head.h"

//int main()
//{
//	int a = 10;//调试->窗口->内存，找到a的地址
//	printf("&a = %p\n", &a);//int 占4个字节，取出的是编号较小的地址
//
//	int* pa = &a;
//	//pa是用来存放地址（指针）的，叫指针变量
//	//* 说明pa是一个指针变量
//	//int 说明pa指向的变量的类型是int
//	printf("sizeof(pa) = %zd\n", sizeof(pa));
//
//	char ch = 'w';
//	char* pch = &ch;
//    printf("sizeof(pch) = %zd\n", sizeof(pch));
//
//	//指针是地址
//	//指针变量是变量，是用来存放地址（指针）的变量
//	//口头语经常混淆，但是要明白
//
//	return 0;
//}


//int main()
//{
//	int a = 10;
//	int* pa = &a;
//	*pa = 20;//* -> 解引用操作符（间接访问操作符），通过存储的地址找到a，相当于a
//	printf("a = %d\n", a);
//
//	return 0;
//}


//int main()
//{
//    printf("sizeof(char*) = %zd\n", sizeof(char*));
//    printf("sizeof(short*) = %zd\n", sizeof(short*));
//	printf("sizeof(int*) = %zd\n", sizeof(int*));
//    printf("sizeof(float*) = %zd\n", sizeof(float*));
//    printf("sizeof(double*) = %zd\n", sizeof(double*));
//    printf("sizeof(long*) = %zd\n", sizeof(long*));
//    printf("sizeof(long long*) = %zd\n", sizeof(long long*));
//    printf("sizeof(void*) = %zd\n", sizeof(void*));
//    //Debug ×64   8
//    //64位需要8个字节才能表示完整的地址
//    return 0;
//}


//int main()
//{
//	int a = 0x11223344;
//	int* pa = &a;
//	*pa = 0;
//    printf("a = %x\n", a);
//
//	int b = 0x11223344;
//	char* pb = &b; //int*
//    *pb = 0;
//    printf("b = %x\n", b);
//
//	//打开内存窗口，调试查看区别
//	// 指针类型决定了指针在解引用时一次访问几个字节
//	// int* -> 4字节
//	// char* -> 1字节
//	// short* -> 2字节
//	// double* -> 8字节
//	//
//
//	return 0;
//}


